var express = require('express');
var router = express.Router();
const fs = require("fs");
const banner = require("../sql/banner")
const sql = require("../sql/sql")
const uuid = require("uuid")

/* GET home page. */
router.get('/', function(req, res, next) {
  sql.get(banner).then(data=>{
    res.render('banner', {
      index: 5,
      data
    });
  })
});

// 添加图片的功能路由
router.post('/add', function(req, res, next) {
  // multer模块对req的增强属性
  // console.log(req.files[0])
  // 文件对象身上的属性↓
  // {
  //   fieldname: 'imgFile',
  //   originalname: 'banner2.jpg',
  //   encoding: '7bit',
  //   mimetype: 'image/jpeg',
  //   destination: 'public/uploads',
  //   filename: '6239d5a90f43537bc5dff4afe592acef',
  //   path: 'public/uploads/6239d5a90f43537bc5dff4afe592acef',
  //   size: 344726
  // }

  // 老的路径+文件名
  let oldName = __dirname + "/../" + req.files[0].path;
  // 新的路径+文件名
  let newName = oldName + "-" + req.files[0].originalname;
  // 网络路径+文件名（存储到数据库，及发送给页面模板）
  let netName = "http://localhost:3000/" + req.files[0].path.replace("public/","") + "-" + req.files[0].originalname;
  // 利用fs模块，改名
  fs.rename(oldName, newName, (err)=>{
    // 图片路径（磁盘路径，网络路径√）：
    // http://localhost:3000/uploads/20dca786aff78019e8fe1c117c51b9f7-banner2.jpg
    // 因为该路径，将来在页面上显示

    // 将上传的图片信息存储到数据库
    sql.add(banner, {
      bannerId: "bannerId-" + uuid.v1(),
      alt:req.body.imgAlt,
      title:req.body.imgTitle,
      time:Date.now(),
      img:netName
    })
    res.redirect("/banner")
  })
});

module.exports = router;
